Towards Automated Generation of Time-Predictable Code

نویسندگان

  • Daniel Prokesch
  • Benedikt Huber
  • Peter P. Puschner
چکیده

Knowledge of the worst-case execution time of software components is essential in safety-critical hard real-time systems. The analysis thereof is not trivial as the execution time depends on many factors, including the underlying hardware platform, the program structure, and the code produced by the compiler. Often, the execution time is variable and highly sensitive to the input data the program has to process. This paper presents a code transformation applicable in a compiler backend that produces time-predictable code. The resulting code contains a single input-data independent execution path, in order to obtain programs of stable timing behaviour. The transformation technique has been validated by applying it on a number of benchmarks. Experiments show a reduction of execution time variability, at acceptable costs for the single execution path. 1998 ACM Subject Classification C.3 Real-Time and Embedded Systems

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Lexical Analyser for Automated Image Classification and Applying Classification on Google Earth

But all this Work already going on is found very Typical, A lot of Time Consuming and Quite Tiring, as the coding Process it Involves is quite Large and Complex. So we tried to mark the First Initial step towards the Automating of the Coding System and more to that using of the Coding through an Interactive GUI Based System which would evolve more inclination towards the work with less amount o...

متن کامل

A Strategy for Generating Time-Predictable Code

Prohibiting external control is one of the key principles engineers apply when building time-predictable computer systems (e.g., time-triggered computer systems do not react to any external interrupts from sensors or devices, but all actions of these computer systems are triggered solely by the progression of the local clock). In this paper we apply this principle of prohibiting external contro...

متن کامل

Strategies Towards Improving Software Code Quality in Computing

This paper is an attempt to address the problem of quality code generation in terms of asymptotic time complexity. It aims towards the gradual development of an automated system that can analyze any given code, calculate its time complexity and suggest or take corrective steps towards improvement of the code. The preliminary work has been initiated with the „c‟ language and also for programs wr...

متن کامل

Multi-Core Code Generation from Polychronous Programs with Time-Predictable Properties

Synchronous programming models capture concurrency in computation quite naturally, especially in its dataflow multi-clock (polychronous) flavor. With the rising importance of multi-core processors in safety-critical embedded systems or cyber-physical systems (CPS), there is a growing need for model-driven generation of multi-threaded code for multi-core systems. This paper proposes a build meth...

متن کامل

Towards Automated Code Generation for Autonomous Mobile Robots

With the expected growth in mobile robotics the demand for expertise to develop robot control code will also increase. As end-users cannot be expected to develop this control code themselves, a more elegant solution would be to allow the end-users to teach the robot by demonstrating the task. In this paper we show how route learning tasks may be “translated” directly into robot control code sim...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014